import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_love_email(sender_email, sender_password, receiver_email):
    try:
        # 创建邮件对象
        msg = MIMEMultipart()
        msg['From'] = sender_email
        msg['To'] = receiver_email
        msg['Subject'] = "表白信 💌"

        # 邮件正文内容
        body = """
        亲爱的，

        我已经思考了很久，今天终于鼓起勇气给你写下这封邮件。
        我喜欢你，喜欢你的笑容，喜欢和你在一起的每一刻。
        希望我们可以一起创造更多美好的回忆。

        你的仰慕者 💖
        """
        
        msg.attach(MIMEText(body, 'plain', 'utf-8'))

        # 连接到 Gmail SMTP 服务器
        server = smtplib.SMTP('smtp.qq.com', 587)
        server.ehlo()
        server.starttls()
        server.ehlo()
        
        # 登录邮箱
        server.login(sender_email, sender_password)

        # 发送邮件
        server.sendmail(sender_email, receiver_email, msg.as_string())
        print("表白邮件发送成功！")
        
        server.quit()
        
    except smtplib.SMTPAuthenticationError as e:
        print("邮件发送失败：认证错误。请检查你的用户名或密码是否正确，以及安全设置。", e)
    except Exception as e:
        print("邮件发送失败：", e)


# 使用示例
if __name__ == "__main__":
    # 发送者邮箱及应用专用密码
    sender_email = "316402533@qq.com"   # 替换为你的 Gmail 地址
    sender_password = "rwjbrnbueobcace"   # 替换为你的应用专用密码

    # 接收者邮箱
    receiver_email = "192185547@qq.com"  # 替换为接收者的邮箱地址

    send_love_email(sender_email, sender_password, receiver_email)